package com.moli.iov.down.enums;

/**
 * <p>
 *  终端响应结果枚举
 *
 *  1、已下发 （终端未响应）
 *  2、成功  （终端已响应）
 *  3、失败   （终端已响应）
 * </p>
 *
 * @author: zql
 * @Date: 2018/11/28 16:45
 */
public enum ResResultEnum {

    /**
     * 已下发，终端未响应
     */
    SEND(1, "已下发"),
    /**
     *  终端已响应
     */
    SUCCESS(2, "终端已响应"),
    /**
     * 失败，终端未响应，手动置为失败
     */
    ERROR(3, "终端响应超时");


    private int flag;

    private String msg;

    ResResultEnum(int flag, String msg){
        this.flag = flag;
        this.msg = msg;
    }

    /**
     * 根据flag 获取描述
     * @param value
     * @return
     */
    public static String getMsg(int value){
        for(ResResultEnum e : ResResultEnum.values()){
            if(e.flag == value){
                return e.msg;
            }
        }
        return null;
    }

    public int getFlag() {
        return flag;
    }

    public String getMsg() {
        return msg;
    }}
